<?php 
	
	
	function gmtime($timezone_min=0){
		static $gs;
		if(!isset($gs)){
			$d = date("O");
			$gs = intval(substr($d,0,1).(substr($d,1,2)*3600)+(substr($d,3,2)*60));
		}
		return time()-$gs+($timezone_min*60);
	}
	
	function closest_value_before($n,$arr,$max=99999999999){
		$index = -1;
		$min=$max;
		for($i=0;$i<count($arr);$i++){
			if(($m=($n-$arr[$i]))<$min && $m>0) {
				$index = $i;
				$min=$m;
			}
		}
		return $arr[$index];
	}
	
?>